/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pessoal;

import ferramentas.Query;
import java.sql.SQLException;
import java.util.List;

/**
 *
 * @author HP
 */
public class CursoIPES {

    private int id;
    private int ipesId;
    private String ipes;
    private int nivelId;
    private String nivel;
    private int cursoId;
    private String curso;
    private int grauId;
    private String grau;
    private int modalidadeId;
    private String modalidade;
    private int tempoId;
    private String tempo;
    private List<Municipio> municipios;

    public CursoIPES(int id, int ipesId, int nivelId, int cursoId, int grauId, int modalidadeId, int tempoId) {
        this.id = id;
        this.ipesId = ipesId;
        this.nivelId = nivelId;
        this.cursoId = cursoId;
        this.grauId = grauId;
        this.modalidadeId = modalidadeId;
        this.tempoId = tempoId;
    }

    public CursoIPES(int id, int ipesId, String ipes, int nivelId, String nivel, int cursoId, String curso, int grauId, String grau, int modalidadeId, String modalidade, int tempoId, String tempo) {
        this.id = id;
        this.ipesId = ipesId;
        this.ipes = ipes;
        this.nivelId = nivelId;
        this.nivel = nivel;
        this.cursoId = cursoId;
        this.curso = curso;
        this.grauId = grauId;
        this.grau = grau;
        this.modalidadeId = modalidadeId;
        this.modalidade = modalidade;
        this.tempoId = tempoId;
        this.tempo = tempo;
    }

    public int getId() {
        return id;
    }

    public int getIpesId() {
        return ipesId;
    }

    public String getIpes() {
        return ipes;
    }

    public int getNivelId() {
        return nivelId;
    }

    public String getNivel() {
        return nivel;
    }

    public int getCursoId() {
        return cursoId;
    }

    public String getCurso() {
        return curso;
    }

    public int getGrauId() {
        return grauId;
    }

    public String getGrau() {
        return grau;
    }

    public int getModalidadeId() {
        return modalidadeId;
    }

    public String getModalidade() {
        return modalidade;
    }

    public int getTempoId() {
        return tempoId;
    }

    public String getTempo() {
        return tempo;
    }

    public List<Municipio> getMunicipios() throws SQLException {
        if (municipios == null) {
            Query q = new Query(true);
            municipios = q.getMunicipios(this);
        }
        return municipios;
    }
}
